/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.hostess.controller;

import br.hostess.model.Evento;
import java.util.ArrayList;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Marcelo Daibert
 */
public class cntrManterEvento {

    private Evento objEvento;
    private RandomGUID objGUID;

    public cntrManterEvento(){
        this.objEvento = new Evento();
        this.objGUID = new RandomGUID();
    }
    public boolean salvar(ArrayList<String> pLista){
        if (pLista.get(0) == null){ //novo
            this.objEvento.setOid(objGUID.toString());
            this.objEvento.setDescricao(pLista.get(1));
            if (this.objEvento.persistir()){
                return true;
            }else{
                return false;
            }
        }else{ //atualizar
            this.objEvento.setOid(pLista.get(0));
            this.objEvento.setDescricao(pLista.get(1));
            if (this.objEvento.atualizar()){
                return true;
            }else{
                return false;
            }
        }
    }

    public static DefaultTableModel recuperaObjetos(DefaultTableModel pModeloTabela) {
        ArrayList<Evento> vetEvento = Evento.recuperaObjetos();
        Vector<String> vetVetor;
        Evento objEventoBuffer;
        for(int i=0; i<vetEvento.size(); i++){
            vetVetor = new Vector<String>();
            objEventoBuffer = vetEvento.get(i);
            vetVetor.addElement(objEventoBuffer.getOid());
            vetVetor.addElement(objEventoBuffer.getDescricao());
            pModeloTabela.addRow(vetVetor);
        }
        return pModeloTabela;
    }
    public static ArrayList<ArrayList> recuperaObjetosCombo() {
        ArrayList<Evento> vetEvento = Evento.recuperaObjetos();
        ArrayList<String> vetIDs = new ArrayList<String>();
        ArrayList<String> vetDescricoes = new ArrayList<String>();
        ArrayList<ArrayList> vetFinal = new ArrayList<ArrayList>();
        Evento objEventoBuffer;
        for(int i=0; i<vetEvento.size(); i++){
            objEventoBuffer = vetEvento.get(i);
            vetIDs.add(objEventoBuffer.getOid());
            vetDescricoes.add(objEventoBuffer.getDescricao());
        }
        vetFinal.add(vetIDs);
        vetFinal.add(vetDescricoes);
        return vetFinal;
    }

    public static boolean excluir(String pOID){
        return Evento.excluir(pOID);        
    }
    public static ArrayList<String> recuperaObjeto(String pID){
        Evento objEvento = Evento.recuperaObjeto(pID);
        ArrayList<String> vetEvento = new ArrayList<String>();
        vetEvento.add(objEvento.getOid());
        vetEvento.add(objEvento.getDescricao());
        return vetEvento;
    }
}
